﻿#ifndef XSCALECHART_P_H
#define XSCALECHART_P_H

#include "xscalechart.h"
#include "xscale_p.h"

QT_BEGIN_NAMESPACE

class XScaleChartPrivate : public XScalePrivate
{
public:
    XScaleChartPrivate();
    ~XScaleChartPrivate();

    /* Apperance Property */
    QString scaleChartTitle;                    // 刻度图标题
    QColor scaleChartTitleColor;                // 刻度图标题颜色
    bool scaleChartTitleEnable;                 // 是否显示主题（默认：true，即显示）
    QColor scaleChartBarBorderColor;            // 柱状边框色
    QColor scaleChartBarBgColor;                // 柱状背景色
    QColor scaleChartBarColor;                  // 柱状颜色
    QColor scaleChartBarWarningColor;           // 柱状报警颜色
    double warningValue;                        // 警戒值
    double currentValue;                        // 当前刻度值
    QColor currentValueStringColor;             // 当前刻度值字符串颜色
    bool currentValueShowEnable;                // 是否显示当前值（默认：true,即显示）

    /* Display Parameters */
    double titleWidth;                          // 标题宽度
    double titleHeight;                         // 标题高度
    QPointF titlePoint;                         // 标题起始点

    QString currentValueString;                 // 当前值字符串
    double currentValueStringWidth;             // 当前值宽度
    double currentValueStringHeight;            // 当前值高度
    QPointF currentValueStringPonit;            // 当前值起始点

    double barThickness;                        // 进度条厚度
    double barLength;                           // 进度条长度
};

QT_END_NAMESPACE

#endif // XSCALECHART_P_H
